Surface BlendCurve/de

Other languages:

Surface Übergangskurve

Menüeintrag
Surface → Blend Curve
Arbeitsbereich
Surface
Standardtastenkürzel
Keiner
Eingeführt in Version
0.21
Siehe auch
Keiner

Beschreibung

Surface Blend Curve Erzeugt eine Bezier Kurve zwischen zwei Kanten, mit der gewünschten Stetigkeit.

Die Basisgeometrie kann zu Kurven die mit dem Draft Workbench oder dem Sketcher Workbench erzeugt wurden gehören, kann aber auch zu festen Objekten die mit dem Part Workbench erzeugt wurden, gehören.

Flächen Übergangsurve die 2 Kanten mit G3 Kontinuität verbindet. Das orange Polygon repräsentiert die Kontrollpunkte. Der Kamm der Kurve (von Curves addon) ist an den Kontaktpunkten glatt.

Anwendung

  1. Wähle zwei Kanten in 3D view
  2. Es gibt mehrere Wege den Befehl zu starten:
    • Drücke die Surface Blend Curve Schaltfläche.
    • Wähle die Surface → Blend Curve Option aus dem Menü.
  3. Stelle die Form der Kurve in den Daten Eigenschaften des Objektes ein.

Eigenschaften

Eine Flächen Übergangskurve wird von der Basisklasse Part Feature (Part::Feature durch die Part::Spline Unterklasse), abgeleitet, deshalb verwendet sie die Eigenschaften der Letzteren.

Zusätzlich zu den in Part Feature beschriebenen Eigenschaften, hat die Oberflächen Übergangskurve im Eigenschaften Editor folgende Eigenschaften.

Daten

Übergangskurve

Ansicht

Basis

Skripten

Siehe auch: FreeCAD Basis Scripten.

Das Werkzeug Übergangskurve kann in Makros und von der Python-Konsole aus zum Einfügen von Surface::FeatureBlendCurve-Objekten verwendet werden.

import FreeCAD as App
import Draft

doc = App.newDocument()

points1 = [App.Vector(-20, -20, 0), App.Vector(-20, -8, 0), App.Vector(-17, 7, 0), App.Vector(-18, 25, 0)]
obj1 = Draft.make_bspline(points1)

points2 = [App.Vector(60, 26, 0), App.Vector(37, 4, 0), App.Vector(33, -20, 0)]
obj2 = Draft.make_bspline(points2)

doc.recompute()

bcurve = doc.addObject("Surface::FeatureBlendCurve","BlendCurve")
bcurve.StartEdge = (obj1, 'Edge1')
bcurve.EndEdge = (obj2, 'Edge1')
bcurve.EndParameter = 1.00
bcurve.StartSize = -5.00
bcurve.EndSize = -5.00

doc.recompute()